# 长久容器： docker run easy-autotest:latest
# 一次性容器：docker run easy-autotest:latest test
# 包含jre21 和 依赖的browser等
ARG PLAYWRIGHT_VERSION=1.55.0
FROM mcr.microsoft.com/playwright/java:v${PLAYWRIGHT_VERSION}-noble

ARG DEBIAN_FRONTEND=noninteractive
# 设置时区
ARG TZ=Asia/Shanghai
ENV TZ=$TZ
# 跳过浏览器下载
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
# 设置工作目录
WORKDIR /app

# 复制打包好的 JAR 文件到工作目录
COPY src/main/resources/application.yaml /app/application.yaml
COPY target/easy-autotest-webui-testcase.jar /app/easy-autotest-webui-testcase.jar

# 设置默认启动命令
# 使用 ENTRYPOINT 来指定容器启动时执行的命令
# ENTRYPOINT：始终会被执行，主要用于定义容器的主命令。即使 docker run 时追加参数，这些参数会作为 ENTRYPOINT 的参数传递。
# CMD：为容器提供默认参数。如果 docker run 时指定了参数，则会覆盖 CMD 的内容。
ENTRYPOINT ["java", "-jar", "easy-autotest-webui-testcase.jar"]

# 提供执行权限
RUN chmod +x /app/easy-autotest-webui-testcase.jar
